<!DOCTYPE html>
<html lang="zh">
  <head>
    <meta charset="UTF-8" />
    <title>外边距的折叠</title>
    <style>
      /*
            垂直外边距会发生重叠
                - 相邻的垂直方向外边距会发生重叠现象（包含中间有空元素）
                - 兄弟元素
                    - 兄弟元素间的相邻垂直外边距会取两者之间的较大值（两者都是正值）
                    - 特殊情况
                        如果相邻的外边距一正一负，则取两者的和
                        如果相邻的外边距都是负值，则取两者中绝对值较大的
                    - 兄弟元素之间的外边距的重叠，对于开发时有利的，所以不许哟啊进行处理
                - 父子元素
                    - 父子元素间相邻外边距，子元素的会传递给父元素（上外边距）
                    - 父子外边距的折叠会影响到页面的布局，必须要进行处理
         */

      .box1,
      .box2 {
        width: 100px;
        height: 100px;
      }
      .box1 {
        background-color: #bfa;
        margin-bottom: 50px;
      }
      .box2 {
        background-color: orange;
        margin-top: 100px;
      }

      .box3 {
        width: 200px;
        height: 199px;
        background-color: #bfa;
        /* padding-top: 100px; */
        border-top: 1px transparent solid;
      }
      .box4 {
        width: 100px;
        height: 100px;
        background-color: orange;
        margin-top: 99px;
      }
    </style>
  </head>
  <body>
    <!-- <div class="box1"></div>
    <div></div>
    <div class="box2"></div> -->
    <div class="box3">
      <div class="box4"></div>
    </div>
  </body>
</html>
